﻿package com.tudou.track
{
    import com.tudou.fast.*;
    import com.tudou.model.*;
    import com.tudou.utils.*;
    import flash.net.*;

    public class FastTudouTracker extends Object
    {

        public function FastTudouTracker()
        {
            return;
        }// end function

        public static function send(param1:IBaseInfo, param2:String, param3:int, param4:String = "") : void
        {
            var _loc_7:String = null;
            var _loc_8:String = null;
            var _loc_9:String = null;
            var _loc_10:URLRequest = null;
            if (!FastTudouNew.inst.isConnected)
            {
                return;
            }
            var _loc_5:* = /(?P<serverUrl>http:\/\/[^\/]+)(?P<file>.+)""(?P<serverUrl>http:\/\/[^\/]+)(?P<file>.+)/ig;
            var _loc_6:* = /(?P<serverUrl>http:\/\/[^\/]+)(?P<file>.+)""(?P<serverUrl>http:\/\/[^\/]+)(?P<file>.+)/ig.exec(param2);
            var _loc_11:* = CDNUtil.isTudouCDN(param2);
            if (_loc_6)
            {
                _loc_7 = _loc_6.serverUrl;
                if (_loc_11)
                {
                    _loc_9 = _loc_7 + "/cv/fup";
                }
                else
                {
                    _loc_9 = CDNUtil.CDN_TRACK_URL + "cv/fup";
                }
                _loc_8 = _loc_6.file;
                _loc_9 = _loc_9 + ("?userid=" + param1.userId);
                _loc_9 = _loc_9 + ("&uuid=" + param1.fuid);
                _loc_9 = _loc_9 + ("&seconds=" + param3);
                _loc_9 = _loc_9 + ("&fast=" + FastTudouNew.inst.version);
                _loc_9 = _loc_9 + "&igrft=1";
                if (!_loc_11)
                {
                    _loc_9 = _loc_9 + ("&domain=" + _loc_7);
                }
                if (param4)
                {
                    _loc_9 = _loc_9 + ("&frs=" + param4);
                }
                _loc_9 = _loc_9 + ("&file=" + _loc_8);
                _loc_10 = new URLRequest(_loc_9);
                sendToURL(_loc_10);
            }
            return;
        }// end function

    }
}
